\begin{tikzpicture}[>=latex,every node/.style={anchor=south,,inner sep=0,fill=white}]
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	\node at (0,0) (SYNBL){
		\begin{tabular}{|C{2em}|C{2em}|C{2em}|C{2em}|}
			\hline 
			rec &     & t & \\ \hline
			$u$ & itp & d & \\ \hline
			$v$ &     & d & \\ \hline
            $r$ &     & d & \\ \hline
			$x$ & rtp & d & \\ \hline
            $y$ & rtp & d & \\ \hline
		\end{tabular}
	};
	\node at ([xshift=-5em,yshift=0.5em]SYNBL.north){SYNBL};
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	\node at ([xshift=-2em,yshift=-8em]SYNBL.south) (TYPEL){
		\begin{tabular}{|C{3em}|C{3em}|}
			\hline
			i, r, c, b & \\ \hline
            d & \\ \hline
			a & \\ \hline
			d & \\ \hline
		\end{tabular}
	};
	\node at ([xshift=-3em,yshift=0.5em]TYPEL.north){TYPEL};
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	\node at ([xshift=9em,yshift=-2.5em]TYPEL.east)(AINFL){
		\begin{tabular}{|C{2em}|C{2em}|C{2em}|C{2em}|}
			\hline
			1 & 10 & btp & 1 \\ \hline
              &    &     &   \\ \hline
		\end{tabular}
	};
	\node at ([xshift=4.5em,yshift=0.5em]AINFL.north){AINFL};
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	\node at ([xshift=4em,yshift=-3.75em]SYNBL.east)(LENL){
		\begin{tabular}{|C{3em}|}
			\hline
			30 \\ \hline 
            4  \\ \hline 
            10 \\ \hline 
			16 \\ \hline 
            8  \\ \hline 
            8  \\ \hline             
		\end{tabular}
	};
	\node at ([xshift=-1em,yshift=0.5em]LENL.north){LENL};
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    \node at ([xshift=6.5em,yshift=-2.6em]LENL.east)(RINFL){
		\begin{tabular}{|C{2em}|C{2em}|C{2em}|}
			\hline
			$u$ & 0  & itp  \\ \hline 
            $v$ & 4  &      \\ \hline 
            $r$ & 14 &      \\ \hline  
            $x$ & 0  & rtp  \\ \hline    
            $y$ & 8  & rtp  \\ \hline    
		\end{tabular}
	};
	\node at ([xshift=-3em,yshift=0.5em]RINFL.north){RINFL};
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

	\draw[->] ([xshift=-1.5em,yshift=2.9em]SYNBL.east) -- ([xshift=0em,yshift=2.9em]LENL.west);
    \draw[->] ([xshift=-1.5em,yshift=1.7em]SYNBL.east) -- ([xshift=0em,yshift=1.7em]LENL.west);
    \draw[->] ([xshift=-1.5em,yshift=0.5em]SYNBL.east) -- ([xshift=0em,yshift=0.5em]LENL.west);
    \draw[->] ([xshift=-1.5em,yshift=-2.9em]SYNBL.east) -- ([xshift=0em,yshift=-2.9em]LENL.west);
    \draw[->] ([xshift=-1.5em,yshift=-1.7em]SYNBL.east) -- ([xshift=0em,yshift=-1.7em]LENL.west);
    \draw[->] ([xshift=-1.5em,yshift=-0.5em]SYNBL.east) -- ([xshift=0em,yshift=-0.5em]LENL.west);

	\draw[->] ([xshift=-2em,yshift=-0.6em]TYPEL.east) -- ([xshift=0em,yshift=0.6em]AINFL.west);
    \draw[->] ([xshift=-2em,yshift=0.6em]TYPEL.east) -| ([xshift=-1em,yshift=2.4em]RINFL.west) --++(1em,0);
    \draw[->] ([xshift=-2em,yshift=-1.8em]TYPEL.east) -| ([xshift=1.5em,yshift=0.3em]TYPEL.east) -| ([xshift=-0.5em,yshift=-1.2em]RINFL.west)--++(0.5em,0);

    \draw[->] ([xshift=-1em,yshift=1.2em]RINFL.east) -| ([xshift=7em,yshift=-2.6em]AINFL.east) -| ([xshift=-2em,yshift=-0.9em]TYPEL.west) --++(2em,0);
    \draw[->] ([xshift=-1em,yshift=0em]RINFL.east) -| ([xshift=6.5em,yshift=-2em]AINFL.east) -| ([xshift=-1em,yshift=-2.1em]TYPEL.west) --++(1em,0);

	\draw[->] ([xshift=4.5em,yshift=2.7em]SYNBL.west)-|([xshift=-1.5em,yshift=0.6em]TYPEL.west)|-++(1.5em,0em);
    \draw[->] ([xshift=4.5em,yshift=0.3em]SYNBL.west)-|([xshift=-1em,yshift=-0.3em]TYPEL.west)|-++(1em,0em);
    \draw[->] ([xshift=4.5em,yshift=-0.9em]SYNBL.west)-|([xshift=-2.5em,yshift=-1.5em]TYPEL.west)|-++(2.5em,0em);
\end{tikzpicture}